The Solo Operating System: Processes, Monitors, and Classes

نویسنده

  • Per Brinch Hansen
چکیده

DATA TYPES Each program layer consists of one or more abstract data types (monitors and classes). Resource management A fifo class implements a first-in, first-out queue that is used to maintain multiprocess queues and message buffers. A resource monitor gives processes exclusive access to a computer resource. It is used to control disk access. A typewriter resource monitor gives processes exclusive access to a console and tells them whether they need to identify themselves to the operator. Console management A typewriter class transmits a single line between a process and a console (but does not give a process exclusive access to it). A terminal class gives a process the illusion that it has its own private console by giving it exclusive access to the operator for input or output of a single line. A terminal stream makes a terminal look character oriented. Disk management A disk class can access a page anywhere on disk (but does not give a process exclusive access to it). It uses a terminal to report disk failure. A disk file can access any page belonging to a particular file. The file pages, which may be scattered on disk, are addressed indirectly through a page map. The disk address of the page map identifies the file. It uses a disk to access the map and its pages. A disk table class makes a disk catalog of files look like an array of entries, some of which describe files, and some of which are empty. The entries are identified by numeric indices. It uses a disk file to access the catalog page by page. A disk catalog monitor can look up files in a disk catalog by means of their names. It uses a resource to get exclusive acess to the disk and a disk table to scan the catalog. A data file class gives a process access to a named disk file. It uses a resource, a disk catalog, and a disk file to access the disk. SOLO: PROCESSES, MONITORS AND CLASSES 5 Program management A program file class can load a named disk file into core when a process wishes to execute it. It uses a resource, a disk catalog, and a disk file to do this. A program stack monitor keeps track of nested program calls within a process. Buffer management The buffer monitors transmit various kinds of messages between processes: arguments (scalars or identifiers), lines, and pages. The following defines the purpose, specification, and implementation of each of these abstract data types.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

The Solo Operating System: A Concurrent Pascal Program

This is a description of the single-user operating system Solo written in the programming language Concurrent Pascal. It supports the development of Sequential and Concurrent Pascal programs for the PDP 11/45 computer. Input/output are handled by concurrent processes. Pascal programs can call one another recursively and pass arbitrary parameters among themselves. This makes it possible to use P...

متن کامل

A Survey of Concurrency Control Algorithms in the Operating Systems

Concurrency control is one of the important problems in operation systems. Various studies have been reported to present different algorithms to address this problem, although a few attempts have been made to represent an overall view of the characteristics of these algorithms and comparison of their capabilities to each other. This paper presents a survey of the current methods for controlling...

متن کامل

A Survey of Concurrency Control Algorithms in the Operating Systems

Concurrency control is one of the important problems in operation systems. Various studies have been reported to present different algorithms to address this problem, although a few attempts have been made to represent an overall view of the characteristics of these algorithms and comparison of their capabilities to each other. This paper presents a survey of the current methods for controlling...

متن کامل

بررسی شدت میدان های مغناطیسی و الکتریکی اطراف رایانه های مورد استفاده و تاثیر آن بر سلامت کاربران

Background and aimsIntensity of Magnetic and Electric fields around visual displayterminals and its association on health effects were studied.Methodsmagnetic and electric fields intensities around 237 VDTs at distances 30¡50¡ 60 cm and different operating conditions (active¸ screen saver¸ shut down) with use of HI-3603 device  according to Svensk standard method were monitored. Resultsmagnetic...

متن کامل

Finding Exact and Solo LTR-Retrotransposons in Biological Sequences Using SVM

Finding repetitive subsequences in genome is a challengeable problem in bioinformatics research area. A lot of approaches have been proposed to solve the problem, which could be divided to library base and de novo methods. The library base methods use predetermined repetitive genome’s subsequences, where library-less methods attempt to discover repetitive subsequences by analytical approach...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • Softw., Pract. Exper.

دوره 6  شماره 

صفحات  -

تاریخ انتشار 1976